package com.battle.service.bean.security;

import java.util.concurrent.TimeUnit;

/**
 * @author Joseph.Li
 * @author joseph.li@king-v.com
 * Created in 2022-07-12 14:50
 *
 *
 *
 *   黑名单
 *
 *   放入黑名单中的数据会在设置的时间后自动从黑名单中消失
 */
public interface Blacklist {


    /**
     *
     * 在黑名单中保存一条数据
     *
     * 到期后自动过期
     *
     * @param content 内容
     * @param time 时间
     * @param unit 时间单位
     */
    void save(String content, Long time, TimeUnit unit);

    /**
     * 检查一条记录是否存在与黑名单中
     * @param content 内容
     * @return
     */
    Boolean check(String content);

}
